home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Sapphire Collection
/
Software Vault (Sapphire Collection) (Digital Impact).ISO
/
cdr49
/
itamap.zip
/
ITAMAP.DOC
< prev
next >
Wrap
Text File
|
1994-04-20
|
7KB
|
153 lines
I T A M A P
================
programma di pubblico dominio
versione 1.3
aprile 1994
Programma scritto da Vinicio Coletti - Roma
-------------------------------------------
DESCRIZIONE
il programma ITAMAP ha due caratteristiche principali:
1) CONTIENE LE COORDINATE DI TUTTI I COMUNI ITALIANI
2) MOSTRA UNA MAPPA DELLE DIVERSE ZONE
ITAMAP richiede, per poter funzionare, un personal computer MS-DOS con
microprocessore 80286 o superiore e scheda grafica VGA.
Il monitor può essere sia in bianco e nero che a colori.
La visualizzazione sarà di buona qualità in entrambi i casi: ho deciso di
usare pochi colori, ben visibili in ogni caso, in modo che il programma si
possa usare senza problemi anche su schermi b/n o sugli LCD dei portatili.
ITAMAP è distribuito sotto forma di file EXE autoscompattante (MAPPA.EXE)
dal servizio Telesoftware del Televideo Rai.
Conviene scompattare il file in una directory creata allo scopo, per cui
suggerisco l'ovvio nome di ITAMAP.
I file, una volta scompattati, occuperanno circa 500 KB.
USO DEL PROGRAMMA
Per lanciare il programma, basta entrare nella sua directory e digitare
semplicemente: ITAMAP, seguito dal solito tasto di INVIO.
Il programma mostra una maschera con 3 campi di input:
1) nome del comune
2) longitudine
3) latitudine
In basso a destra è indicata la lingua selezionata per i comuni della
provincia di Bolzano.
Per eseguire le varie funzioni, basta riempire uno o più campi e quindi
premere uno dei tasti funzionali F1, F2, F8, F10, oppure ESC.
Per passare rapidamente da un campo all'altro, si possono usare i tasti
TAB, FRECCIA-SU, FRECCIA-GIU.
Ecco di seguito le varie funzioni del programma:
Esc --> fine del programma e ritorno al sistema operativo MS-DOS.
F1 ---> legge il nome del comune ed esegue una ricerca sul file,
vengono quindi visualizzati: POPOLAZIONE, COORDINATE DEL COMUNE,
PROVINCIA E REGIONE DI APPARTENENZA.
F2 ---> è come F1, ma si esegue una ricerca sequenziale su tutti i
comuni che contengono, nel nome, la stringa specificata; ad
esempio inserendo DONATO, otterremo SAN DONATO MILANESE,
SAN DONATO VAL DI COMINO ecc. ecc. Il programma elenca i vari
comuni selezionati e permette all'utente di scegliere uno di
essi, per il quale visualizza gli stessi dati di F1.
Questo metodo è più lento di F1, ma permette di
trovare comuni di cui non si ricorda il nome esatto.
F8 ---> per i comuni della provincia di Bolzano, commuta tra visualizzazione
dei nomi in italiano oppure in tedesco. La ricerca del comune può
comunque essere effettuata sempre sia con il nome italiano che
con quello tedesco. Se viene usato un nome italiano, il commutatore
si posizionerà automaticamente per i nomi in italiano, viceversa
se viene usato un nome tedesco. Usando F8 si può però commutare
manualmente tra le due modalità e quindi, ad esempio, vedere la
stessa zona nei due modi si avrà anche l'equivalenza dei nomi
dei comuni tra le due lingue.
F10 --> produce la MAPPA DELLA ZONA DEFINITA DALLE COORDINATE.
Mentre la mappa è visualizzata, si possono usare i seguenti comandi:
Z: zoom avanti, passa da 15x15, 11x11 ecc fino ad 1x1 locator
X: zoom indietro, l'opposto di Z
+: attiva o incrementa la selezione basata sulla popolazione
del comune; vengono mostrati solo i comuni con popolazione
pari o superiore a quella mostrata in alto a destra sul video
-: decrementa o annulla la selezione basata sulla popolazione;
le opzioni + e - sono utili soprattutto nelle mappe a scala
più grande, per rendere più agevole la lettura
P: commuta tra disegno delle località come punti o come quadrati
di lato circa proporzionale alla radice quadrata della
popolazione (la superficie del quadrato è quindi circa
proporzionale alla popolazione del comune)
cursore: i quattro tasti cursore possono essere usati per
spostarsi verso Nord/Sud/Est/Ovest direttamente sulla
mappa, senza bisogno di uscire e selezionare un nuovo
locator
Esc: fine mappa e ritorno alla schermata principale
DISTANZE E DIREZIONI
Il programma calcola anche l'ampiezza del grado di longitudine alle varie
latitudini e cambia di conseguenza il rapporto tra larghezza ed altezza
del grafico. In questo modo la mappa mostra distanze proporzionali a quelle
effettive, senza distorsioni, purché lo schermo mostri un'immagine con
proporzione 4/3 tra larghezza ed altezza (su molti monitor questo rapporto
si può modificare a piacimento, quindi attenzione a regolarlo bene).
Se questa regola viene rispettata, le direzioni mostrate sul video
corrispondono a quelle reali, quindi se un comune si trova ad ore 1,5
rispetto ad un altro, si trova esattamente a Nord-Est.
RICERCA DICOTOMICA
Forse, infine, sarete meravigliati dalla straordinaria velocità con cui
vengono individuati i dati di un comune. Il motivo di tanta speditezza è
la tecnica di ricerca usata: l'algoritmo di ricerca dicotomica. In pratica
non si leggono i dati uno dopo l'altro ma si opera come quando si cerca
una parola sul vocabolario: si legge a metà e poi si decide se andare avanti
o indietro (e così ogni volta per tutti gli intervalli).
In questo modo per trovare una località tra oltre 8200 disponibili, ci vogliono
al massimo solo 14 operazioni di lettura dal file !
Per chi ama essere rigoroso, servono al massimo log2(N) letture per N elementi,
con il risultato arrotondato all'intero superiore.
-------------------------------------------------------------------------------
NOTA IMPORTANTE SULLE ISOLE
Con la versione 1.3 ho cercato di rendere più completo l'elenco delle località,
aggiungendo ai comuni, la cui posizione è nota con grande precisione, anche
molte isole. La posizione delle isole è stata però misurata su un normale
atlante, per cui non può essere considerata molto precisa. Alcune isole sono
però presenti come comune, e quindi la posizione è accurata. Per discriminare
le due situazioni, basta guardare il nome della località: tutte le isole
aggiunte con l'atlante hanno il nome del tipo: IS. xxxxxx.
Quindi ATTENZIONE: la posizione ed il locator delle isole vanno considerati
APPROSSIMATI e potrebbero non coincidere affatto con quelli reali.
Se qualcuno dotato di mappe accurate vorrà spedirmi la posizione di tutte le
isole ed isolotti italiani, sarò lieto di aggiungere i dati ad Italoc (ed il
suo nome nella documentazione).
-------------------------------------------------------------------------------
FEEDBACK
Se volete farmi sapere le vostre impressioni, suggerimenti ecc.
potete scrivermi ad uno dei seguenti indirizzi:
mc4577@mclink.it (Internet)
Vinicio Coletti
via Pisino 97
00177 Roma